Extendible Chained Bucket Hashing for Main Memory Databases

نویسندگان

  • Pyung-Chul Kim
  • Kee-Wook Rim
  • Jin-Pyo Hong
چکیده

The objective of this paper is to develop a high performance hash-based access method for main memory database systems. Chained bucket hashing is known to provide the fastest random access to a static file stored in main memory. For a dynamic file, however, chained bucket hashing is inappropriate because its address space cannot be adapted to the file size without total reorganization. Extendible hashing which has been proposed in disk-based environment has the ability to accommodate its address space as the file grows or shrinks. However, extendible hashing is impractical in main memory environment because of its large directory size. In this paper, we introduce a new hash-based access method called extendible chained bucket hashing. The method is a complementary integration of chained bucket hashing and extendible hashing for dynamic files in main memory databases. We carried out an experiment to compare our hashing scheme with two existing proposals: linear hashing modified for main memory environment and controlled search multidirectory hashing. The experiment shows that extendible chained bucket hashing outperforms other proposals in both key loading time and search time.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Performance Analysis of a Main Memory Multi-Directory Hashing Technique

Optimal search in main memory databases requires at most one key comparison to locate a record. Extendible hashing becomes impractical when it is adapted to yield optimal search in main memory databases because of its large directory size. Multi-directory hashing techniques can provide significantly improved directory utilization over extendible hashing. The objective of this paper is to analyz...

متن کامل

An Approximate Analysis of the Performance of Extendible Hashing with Elastic Buckets

This paper extends the analysis of Extendible Hashing to cover Partial Expansions with elastic buckets. Although previous studies of elastic buckets can be adapted to extendible hashing, the approach taken here provides another view to the problem. We provide a correspondence between xed bucket capacities and elastic buckets. Furthermore, the results are based on easy and straightforward approx...

متن کامل

Extendible Hashing

DEFINITION Extendible Hashing is a dynamically updateable disk-based index structure which implements a hashing scheme utilizing a directory. The index is used to support exact match queries, i.e. find the record with a given key. Compared with the B+-tree index which also supports exact match queries (in logarithmic number of I/Os), Extendible Hashing has better expected query cost O(1) I/O. C...

متن کامل

L Linear Hashing

Linear Hashing is a dynamically updateable diskbased index structure which implements a hashing scheme and which grows or shrinks one bucket at a time. The index is used to support exact match queries, i.e., find the record with a given key. Compared with the BC-tree index which also supports exact match queries (in logarithmic number of I/Os), Linear Hashing has better expected query cost O(1)...

متن کامل

Linear Hashing

DEFINITION Linear Hashing is a dynamically updateable disk-based index structure which implements a hashing scheme and which grows or shrinks one bucket at a time. The index is used to support exact match queries, i.e. find the record with a given key. Compared with the B+-tree index which also supports exact match queries (in logarithmic number of I/Os), Linear Hashing has better expected quer...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007